@echo off
setlocal enabledelayedexpansion

echo ====================================
echo 金融监控系统前端服务停止
echo ====================================
echo.

echo 正在查找并终止前端开发服务器进程...
echo.

REM 查找占用端口10002的Node.js进程
set found_pid=
for /f "tokens=5" %%a in ('netstat -ano ^| findstr :10002') do (
    set found_pid=%%a
)

REM 根据PID查找对应的进程名
if defined found_pid (
    for /f "tokens=1" %%b in ('tasklist /fi "pid eq !found_pid!" ^| findstr node') do (
        set process_name=%%b
    )
    
    REM 如果是Node.js进程，则终止它
    if defined process_name (
        taskkill /f /pid !found_pid!
        echo 成功停止前端开发服务器 (PID: !found_pid!)
    ) else (
        echo 找到PID !found_pid! 但不是Node.js进程，跳过终止操作
    )
) else (
    echo 未找到正在运行的前端开发服务器进程，或进程已停止
)

echo.
echo 前端服务停止完成
echo.
pause